package com.ruoyi.monitor.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 水文点位监测数据对象 BUS_FLOWMETER_MONITORDATA
 * 
 * @author ruoyi
 * @date 2025-08-20
 */
public class BusFlowmeterMonitordata extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 唯一码 */
    private String guid;

    /** 监测点位(dc_bas_hydrology表的stationCode) */
    @Excel(name = "监测点位(dc_bas_hydrology表的stationCode)")
    private String monitorpointid;

    /** 记录时间 */
    @Excel(name = "记录时间")
    private String recordtime;

    /** 采集时间 */
    @Excel(name = "采集时间")
    private String collecttime;

    /** 仪表地址 */
    @Excel(name = "仪表地址")
    private String instrumentaddress;

    /** 水量（累计流量）(m³) */
    @Excel(name = "水量", readConverterExp = "累=计流量")
    private String wateryield;

    /** 瞬时流量（m³/s） */
    @Excel(name = "瞬时流量", readConverterExp = "m=³/s")
    private String flow;

    /** 水位（m） */
    @Excel(name = "水位", readConverterExp = "m=")
    private String waterlevel;

    /** 流速（m/s） */
    @Excel(name = "流速", readConverterExp = "m=/s")
    private String flowvelocity;

    /** 截面积（㎡） */
    @Excel(name = "截面积", readConverterExp = "㎡=")
    private String sectionalarea;

    /** 电压（V） */
    @Excel(name = "电压", readConverterExp = "V=")
    private String voltage;

    /** 水位信号强度 */
    @Excel(name = "水位信号强度")
    private String waterlevelsignalstrength;

    /** 流速信号强度 */
    @Excel(name = "流速信号强度")
    private String flowvelocitysignalstrength;

    /** 流速计角度（°） */
    @Excel(name = "流速计角度", readConverterExp = "°=")
    private String flowvelocityangle;

    /** 横杆尾到渠边 */
    @Excel(name = "横杆尾到渠边")
    private String railendcanalside;

    /** 梯形上顶边（mm） */
    @Excel(name = "梯形上顶边", readConverterExp = "m=m")
    private String trapezoidaltopside;

    /** 梯形下底边（mm） */
    @Excel(name = "梯形下底边", readConverterExp = "m=m")
    private String trapezoidalbottomside;

    /** 梯形斜边 */
    @Excel(name = "梯形斜边")
    private String trapezoidalhypotenuse;

    /** 设备测量水位值（mm） */
    @Excel(name = "设备测量水位值", readConverterExp = "m=m")
    private String facilitymeasurewaterlevel;

    /** 当前水深（mm） */
    @Excel(name = "当前水深", readConverterExp = "m=m")
    private String presentwaterdeep;

    /** 累计流量（m³） */
    @Excel(name = "累计流量", readConverterExp = "m=³")
    private String cumulativeflow;

    /** 水位2 */
    @Excel(name = "水位2")
    private String waterlevel2;

    /** 瞬时流量2 */
    @Excel(name = "瞬时流量2")
    private String flow2;

    /** 流速2 */
    @Excel(name = "流速2")
    private String flowvelocity2;

    /** 当前降雨量，当前降雨量，从上一个早8点到当前的降雨量，单位mm */
    @Excel(name = "当前降雨量，当前降雨量，从上一个早8点到当前的降雨量，单位mm")
    private String rainfall;

    /** 累计降雨量，从设备安装一直累计，单位mm */
    @Excel(name = "累计降雨量，从设备安装一直累计，单位mm")
    private String crainfall;

    /** 5分钟时段降雨量，单位mm */
    @Excel(name = "5分钟时段降雨量，单位mm")
    private String pn05;

    /** 设备温度，单位℃ */
    @Excel(name = "设备温度，单位℃")
    private String dtemp;

    /** 水温,单位℃ */
    @Excel(name = "水温,单位℃")
    private String watertemp;

    /** 单位ug/m3 */
    @Excel(name = "单位ug/m3")
    private String pm25;

    /** 单位ug/m3 */
    @Excel(name = "单位ug/m3")
    private String pm10;

    /** 气温，单位℃ */
    @Excel(name = "气温，单位℃")
    private String ai;

    /** 空气湿度，单位%RH */
    @Excel(name = "空气湿度，单位%RH")
    private String mst;

    /** 流水号，1-65535 */
    @Excel(name = "流水号，1-65535")
    private String seriall;

    /** 电池电量（只针对12V锂电池），单位 % */
    @Excel(name = "电池电量", readConverterExp = "只=针对12V锂电池")
    private String bat;

    public void setGuid(String guid) 
    {
        this.guid = guid;
    }

    public String getGuid() 
    {
        return guid;
    }

    public void setMonitorpointid(String monitorpointid) 
    {
        this.monitorpointid = monitorpointid;
    }

    public String getMonitorpointid() 
    {
        return monitorpointid;
    }

    public void setRecordtime(String recordtime) 
    {
        this.recordtime = recordtime;
    }

    public String getRecordtime() 
    {
        return recordtime;
    }

    public void setCollecttime(String collecttime) 
    {
        this.collecttime = collecttime;
    }

    public String getCollecttime() 
    {
        return collecttime;
    }

    public void setInstrumentaddress(String instrumentaddress) 
    {
        this.instrumentaddress = instrumentaddress;
    }

    public String getInstrumentaddress() 
    {
        return instrumentaddress;
    }

    public void setWateryield(String wateryield) 
    {
        this.wateryield = wateryield;
    }

    public String getWateryield() 
    {
        return wateryield;
    }

    public void setFlow(String flow) 
    {
        this.flow = flow;
    }

    public String getFlow() 
    {
        return flow;
    }

    public void setWaterlevel(String waterlevel) 
    {
        this.waterlevel = waterlevel;
    }

    public String getWaterlevel() 
    {
        return waterlevel;
    }

    public void setFlowvelocity(String flowvelocity) 
    {
        this.flowvelocity = flowvelocity;
    }

    public String getFlowvelocity() 
    {
        return flowvelocity;
    }

    public void setSectionalarea(String sectionalarea) 
    {
        this.sectionalarea = sectionalarea;
    }

    public String getSectionalarea() 
    {
        return sectionalarea;
    }

    public void setVoltage(String voltage) 
    {
        this.voltage = voltage;
    }

    public String getVoltage() 
    {
        return voltage;
    }

    public void setWaterlevelsignalstrength(String waterlevelsignalstrength) 
    {
        this.waterlevelsignalstrength = waterlevelsignalstrength;
    }

    public String getWaterlevelsignalstrength() 
    {
        return waterlevelsignalstrength;
    }

    public void setFlowvelocitysignalstrength(String flowvelocitysignalstrength) 
    {
        this.flowvelocitysignalstrength = flowvelocitysignalstrength;
    }

    public String getFlowvelocitysignalstrength() 
    {
        return flowvelocitysignalstrength;
    }

    public void setFlowvelocityangle(String flowvelocityangle) 
    {
        this.flowvelocityangle = flowvelocityangle;
    }

    public String getFlowvelocityangle() 
    {
        return flowvelocityangle;
    }

    public void setRailendcanalside(String railendcanalside) 
    {
        this.railendcanalside = railendcanalside;
    }

    public String getRailendcanalside() 
    {
        return railendcanalside;
    }

    public void setTrapezoidaltopside(String trapezoidaltopside) 
    {
        this.trapezoidaltopside = trapezoidaltopside;
    }

    public String getTrapezoidaltopside() 
    {
        return trapezoidaltopside;
    }

    public void setTrapezoidalbottomside(String trapezoidalbottomside) 
    {
        this.trapezoidalbottomside = trapezoidalbottomside;
    }

    public String getTrapezoidalbottomside() 
    {
        return trapezoidalbottomside;
    }

    public void setTrapezoidalhypotenuse(String trapezoidalhypotenuse) 
    {
        this.trapezoidalhypotenuse = trapezoidalhypotenuse;
    }

    public String getTrapezoidalhypotenuse() 
    {
        return trapezoidalhypotenuse;
    }

    public void setFacilitymeasurewaterlevel(String facilitymeasurewaterlevel) 
    {
        this.facilitymeasurewaterlevel = facilitymeasurewaterlevel;
    }

    public String getFacilitymeasurewaterlevel() 
    {
        return facilitymeasurewaterlevel;
    }

    public void setPresentwaterdeep(String presentwaterdeep) 
    {
        this.presentwaterdeep = presentwaterdeep;
    }

    public String getPresentwaterdeep() 
    {
        return presentwaterdeep;
    }

    public void setCumulativeflow(String cumulativeflow) 
    {
        this.cumulativeflow = cumulativeflow;
    }

    public String getCumulativeflow() 
    {
        return cumulativeflow;
    }

    public void setWaterlevel2(String waterlevel2) 
    {
        this.waterlevel2 = waterlevel2;
    }

    public String getWaterlevel2() 
    {
        return waterlevel2;
    }

    public void setFlow2(String flow2) 
    {
        this.flow2 = flow2;
    }

    public String getFlow2() 
    {
        return flow2;
    }

    public void setFlowvelocity2(String flowvelocity2) 
    {
        this.flowvelocity2 = flowvelocity2;
    }

    public String getFlowvelocity2() 
    {
        return flowvelocity2;
    }

    public void setRainfall(String rainfall) 
    {
        this.rainfall = rainfall;
    }

    public String getRainfall() 
    {
        return rainfall;
    }

    public void setCrainfall(String crainfall) 
    {
        this.crainfall = crainfall;
    }

    public String getCrainfall() 
    {
        return crainfall;
    }

    public void setPn05(String pn05) 
    {
        this.pn05 = pn05;
    }

    public String getPn05() 
    {
        return pn05;
    }

    public void setDtemp(String dtemp) 
    {
        this.dtemp = dtemp;
    }

    public String getDtemp() 
    {
        return dtemp;
    }

    public void setWatertemp(String watertemp) 
    {
        this.watertemp = watertemp;
    }

    public String getWatertemp() 
    {
        return watertemp;
    }

    public void setPm25(String pm25) 
    {
        this.pm25 = pm25;
    }

    public String getPm25() 
    {
        return pm25;
    }

    public void setPm10(String pm10) 
    {
        this.pm10 = pm10;
    }

    public String getPm10() 
    {
        return pm10;
    }

    public void setAi(String ai) 
    {
        this.ai = ai;
    }

    public String getAi() 
    {
        return ai;
    }

    public void setMst(String mst) 
    {
        this.mst = mst;
    }

    public String getMst() 
    {
        return mst;
    }

    public void setSeriall(String seriall) 
    {
        this.seriall = seriall;
    }

    public String getSeriall() 
    {
        return seriall;
    }

    public void setBat(String bat) 
    {
        this.bat = bat;
    }

    public String getBat() 
    {
        return bat;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("guid", getGuid())
            .append("monitorpointid", getMonitorpointid())
            .append("recordtime", getRecordtime())
            .append("collecttime", getCollecttime())
            .append("instrumentaddress", getInstrumentaddress())
            .append("wateryield", getWateryield())
            .append("flow", getFlow())
            .append("waterlevel", getWaterlevel())
            .append("flowvelocity", getFlowvelocity())
            .append("sectionalarea", getSectionalarea())
            .append("voltage", getVoltage())
            .append("waterlevelsignalstrength", getWaterlevelsignalstrength())
            .append("flowvelocitysignalstrength", getFlowvelocitysignalstrength())
            .append("flowvelocityangle", getFlowvelocityangle())
            .append("railendcanalside", getRailendcanalside())
            .append("trapezoidaltopside", getTrapezoidaltopside())
            .append("trapezoidalbottomside", getTrapezoidalbottomside())
            .append("trapezoidalhypotenuse", getTrapezoidalhypotenuse())
            .append("facilitymeasurewaterlevel", getFacilitymeasurewaterlevel())
            .append("presentwaterdeep", getPresentwaterdeep())
            .append("remark", getRemark())
            .append("cumulativeflow", getCumulativeflow())
            .append("waterlevel2", getWaterlevel2())
            .append("flow2", getFlow2())
            .append("flowvelocity2", getFlowvelocity2())
            .append("rainfall", getRainfall())
            .append("crainfall", getCrainfall())
            .append("pn05", getPn05())
            .append("dtemp", getDtemp())
            .append("watertemp", getWatertemp())
            .append("pm25", getPm25())
            .append("pm10", getPm10())
            .append("ai", getAi())
            .append("mst", getMst())
            .append("seriall", getSeriall())
            .append("bat", getBat())
            .toString();
    }
}
